// import Vue from 'vue'
// import Vuex from 'vuex'

// Vue.use(Vuex)

// // 每次刚进入网站肯定会调用  main.js 在刚调用的时候 先从本地存储中把购物车的数据读出来
// var car = JSON.parse(localStorage.getItem('car' || ''));

// export default new Vuex.Store({

//   state: {
//     // this.$store.state
//     // 将购物车商品的数据 用一个数组存储起来,在car存储一些商品的对象,我们可以暂时设计成 {id: 商品id, count: 数量, price: 商品的价格, selected: false}
//     car: car
//   },
//   mutations: {
//     // this.$store,commit('方法的名称', '按需传递唯一的参数')
//     addToCar(state, goodsinfo) {
//       // 点击加入购物车 把商品信息保存到store中的car上
//       // 分析: 
//       //  1.如果购物车之前就有这个商品了 就只需要更新数量
//       //  2.如果没有, 则直接把商品数据 push到car中
//       //  3.标识

//       // 结社没有找到对应的商品
//       var flag = false;
//       state.car.some(item => {
//         if (item.id === goodsinfo.id) {
//           item.count += parseInt(goodsinfo.count);
//           flag = true;
//           return true;
//         }
//       })
//       // 如果最终循环完毕得到的flag还是false则直接push到购物车中
//       if (!flag) {
//         state.car.push(goodsinfo)
//       }

//       // 当更新car之后 把car数组存储到本地的localStorage中
//       localStorage.setItem('car', JSON.stringify(state.car))
//     }

//   },
//   actions: {

//   },
//   getters: {
//     // this.$store.getters
//     // 相当于计算属性 也相当于filters
//     getAllCount(state) {
//       var c = 0;
//       state.car.forEach(item => {
//         c += item.count;
//       })
//       return c;
//     }
//   },
//   modules: {}
// })